package com.tarena.lbs.basic.web.filters;

import com.tarena.lbs.common.passport.principle.UserPrinciple;

public class ThreadLocalUtils {
    //生成一个静态对象 创建静态方法使用ThreadLocal
    private static ThreadLocal<UserPrinciple> threadLocal
            = new ThreadLocal<>();
    //定义工具的方法
    //存数据
    public static void set(UserPrinciple data){
        threadLocal.set(data);
    }
    //取数据
    public static UserPrinciple get(){
        return threadLocal.get();
    }
    //清除数据 当前线程上下游数据 传递完毕之后 清除线程数据值
    public static void clear(){
        threadLocal.remove();
    }
}
